package com.bilibili.dao;

import java.util.List;
import java.util.Map;

public interface DataCenterDao {
	// 查询播放量趋势数据
	List<Map<String, Object>> queryPlayTrend(String timeRange, String category);

	// 查询粉丝增长趋势数据
	List<Map<String, Object>> queryFanGrowthTrend(String timeRange, String category);

	// 查询观众性别分布
	List<Map<String, Object>> queryGenderDistribution(String timeRange, String category);

	// 查询观众年龄分布
	List<Map<String, Object>> queryAgeDistribution(String timeRange, String category);

	// 查询详细数据统计
	List<Map<String, Object>> queryDetailedData(String timeRange, String category);

	// 获取累计播放量
	int getTotalPlayCount(String timeRange, String category);

	// 获取粉丝数量
	int getFanCount(String timeRange, String category);

	// 查询播放量趋势数据
	List<Map<String, Object>> queryPlayTrend(String timeRange, String category, int userId);

	// 查询粉丝增长趋势数据
	List<Map<String, Object>> queryFanGrowthTrend(String timeRange, String category, int userId);

	// 查询观众性别分布
	List<Map<String, Object>> queryGenderDistribution(String timeRange, String category, int userId);

	// 查询观众年龄分布
	List<Map<String, Object>> queryAgeDistribution(String timeRange, String category, int userId);

	// 获取粉丝数量
	int getFanCount(String timeRange, String category, int userId);
}
